// 下面这行代码
// 拿到命令行里参数，比如执行（yarn test projectA）,这个时候projectName就等于projectA
// 有了这个变量，就可以根据这个名字来读取projectConfig里面的配置了
const testName = process.argv[2]
const testBaseApi = '"https://api.it120.cc/d6532d0bc96a18d29e95bb4fa664bd10"'
// 下面两行代码 获取projectName后把保存起来，写入到project.js里，方便其它js文件里引入使用
const testfs = require('fs')
// fs.writeFileSync('./config/project.ts', `exports.name = '${projectName}';exports.baseApi = '${baseApi}';`)
testfs.writeFileSync('./config/project.ts', `module.exports = {'name': '${testName}','baseApi': '${testBaseApi}'};`)
testfs.writeFileSync('./config/projectStore.ts', `import projectRoter from '@/${testName}/src/store/index'; export default projectRoter`)

// 下面两行代码继续执行命令（yarn build:test），执行默认命令开始进行打包
const testexec = require('child_process').execSync;
testexec('yarn build:test', {stdio: 'inherit'});